package model.beneficioVenta;

import java.util.Vector;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;

import constats.BeneficiosVentaConst;
import dtos.BenMontoDTO;

import model.factura.Factura;
import model.solicitud.SolicitudCotizada;

@Entity
@DiscriminatorValue("MONTO")
public class BenMonto extends BeneficioVenta{

	private int montoMinimo;
	private int montoMaximo;
	
	public BenMonto()
	{
		super();
	}
	
	public BenMonto(double descuento, String nombre, int montoMinimo, int montoMaximo)
	{
		super(descuento, nombre);
		this.montoMinimo = montoMinimo;
		this.montoMaximo = montoMaximo;
	}
	
	
	public int getMontoMinimo() {
		return montoMinimo;
	}

	public void setMontoMinimo(int montoMinimo) {
		this.montoMinimo = montoMinimo;
	}

	public int getMontoMaximo() {
		return montoMaximo;
	}

	public void setMontoMaximo(int montoMaximo) {
		this.montoMaximo = montoMaximo;
	}

	public float calcularBeneficio(SolicitudCotizada s, Vector<Factura> facturas) {
		//implementar logica para este caso
		return 0;
	}
	
	@Override
	public String getTipo() {
		return BeneficiosVentaConst.MONTO;
	}

	public BenMontoDTO getView()
	{
		return new BenMontoDTO(super.getDescuento(), super.getNombre(), this.montoMinimo, this.montoMaximo);
	}
}
